% -*- coding: utf-8 -*-
% !TEX program = lualatex
\documentclass[oneside]{book}

\input{manual.sty}
\CodeHigh{lite}
\setcounter{chapter}{5}

\begin{document}

% \chapter{The Source Code}
\chapter{使用技巧}

\section{水平对齐控制}

可以通过\href{https://www.ctan.org/pkg/ragged2e}{\texttt{ragged2e}}宏包
控制\texttt{tabularray}中单元格的水平对齐，这是通过如下命令的重定义实现的：

\begin{codehigh}
\RenewDocumentCommand\TblrAlignBoth{}{\justifying}
\RenewDocumentCommand\TblrAlignLeft{}{\RaggedRight}
\RenewDocumentCommand\TblrAlignCenter{}{\Centering}
\RenewDocumentCommand\TblrAlignRight{}{\RaggedLeft}
\end{codehigh}

请阅读\texttt{ragged2e}宏包手册以了解更多对齐命令的细节。

\section{使用安全Verbatim命令}%
\label{sec:fakeverb}

由于受{\TeX}自身所限，即使给\texttt{tabularray}表格使用了\texttt{verb}选项，
仍然无法在\verb!\verb!中使用某些特殊字符。作为一种替代，此时，可以使用
\href{https://www.ctan.org/pkg/codehigh}{\texttt{codehigh}}宏包的\verb|\fakeverb|
命令。

\verb|\fakeverb|命令在排版前会移除如下命令的前导反斜杠：\fakeverb{\\\\}、
\fakeverb{\\\{}、\fakeverb{\\\}}、\fakeverb{\\\#}、\fakeverb{\\\^}和
\texttt{\textbackslash\textvisiblespace}, \fakeverb{\\\%}。

同样，\verb|\fakeverb|命令的参数需要使用大括号括起来。
因此，在\verb|tabularray|表格和其它{\LaTeX}命令中使用是安全的。

以下是在\verb|tblr| 环境中使用\verb!\fakeverb!命令的一个示例
(不需要在使用\verb!\fakeverb!命令时使用\texttt{verb}选项)：

\begin{demohigh}
\begin{tblr}{hlines}
  Special & \fakeverb{\abc{}$&^_^uvw 123} \\
  Spacing & \fakeverb{\bfseries\ \#\%}    \\
  Nesting & \fbox{\fakeverb{$\left\\\{A\right.$\#}}
\end{tblr}
\end{demohigh}

在以上例子中，成对大括号和类似\verb!\bfseries!命令中是不需要转义的，
仅有几个特殊字符需要转义。
请阅读\texttt{codehigh}宏包说明书以了解\verb|\fakeverb|命令的更多细节。
\footnote{另外，来自\href{https://www.ctan.org/pkg/fvextra}{texttt{fvextra}}
宏包的\fakeverb{\EscVerb}命令与\fakeverb{\fakeverb}命令类似，
但是使用\fakeverb{\EscVerb}命令时，需要为每个控制序列进行转义。
}

\end{document}
